package com.example.myproject.zebra.sdk;

import com.google.common.base.Charsets;
import com.zebra.sdk.comm.Connection;
import com.zebra.sdk.comm.TcpConnection;
import com.zebra.sdk.printer.ZebraPrinter;
import com.zebra.sdk.printer.ZebraPrinterFactory;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

/**
 *
 *      ^XA #指令开始
 *                 ^CI28
 *                 ^SEE:GB18030.DAT
 *                 ^CW1,E:ARI000.FNT^FS  #导入字体类型和代
 *                 ^MMP #打印模式使用剥纸
 *                 ^PW283 #标签宽度
 *                 ^LL0150 #标签高度
 *                 ^LS0 #标签整体左右位置(12为1mm)正数往左，负数往右
 *                 ^LT0 #标签整体上下位置(12为1mm)正数往下，负数往上
 *                 ^BY2,3,99 #字段宽高 w宽度,r宽度比,h高度
 *                 ^FT 51,121 #字段位置x,y
 *                 ^BCN,,N,N #code128条码，方向（正常），高度，打印注释（否），采用校验（否）
 *                 ^FD>;#{msg}^FS #条码数据
 *                 ^FT51,144 #字段排版x,y(12为1mm)
 *                 ^A1N,21,21 #使用字体1，方向N（正常），字体宽高w,h
 *                 ^FH\^FD#{name} #{msg}^FS #字段数据
 *                 ^PQ1,0,1,Y #打印数量，暂停切纸数，副本数，覆盖暂停计数
 *                 ^XZ #指令结束
 * ————————————————
 * 版权声明：本文为CSDN博主「孙逸杰」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
 * 原文链接：https://blog.csdn.net/weixin_45040476/article/details/121375106
 *
 */
public class SdkUser4 {
    public static void main(String[] args) {

        String s="${data}";

        String key ="data";
        System.out.println(s.replace("$\\{"+key+"\\}","232"));


//        try {
//            Connection conn = new TcpConnection("192.168.1.20", 6101);
//            conn.open();
//            File file = new File("D:/glassModel");
//            FileOutputStream fos = new FileOutputStream(file);
//            OutputStreamWriter osw = new OutputStreamWriter(fos, Charsets.UTF_8);
//            String module = "^XA" +
//                    "^PW390" +
//                    "^BY3,3,97^FT14,111^BCN,,N,N" +
//                    "^FD>:bm>500000001^FS" +
//                    "^FT118,135^A0N,25,24^FB127,1,0,C^FH\\^FDbm00000001^FS" +
//                    "^PQ1,0,1,Y^XZ";
//            fos.write(module.getBytes());
//            osw.flush();
//            osw.close();
//            String path = file.getAbsolutePath();
//            ZebraPrinter zebraPrinter = ZebraPrinterFactory.getInstance(conn);
//            zebraPrinter.sendFileContents(path);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
    }
}
